package com.yaowk.api.mall.clothing.service;

import com.yaowk.api.common.IBaseService;
import com.yaowk.api.common.PageReq;
import com.yaowk.api.common.PageResp;
import com.yaowk.api.mall.clothing.model.Store;
import com.yaowk.api.mall.clothing.web.StoreAuditModel;
import com.yaowk.api.mall.clothing.web.StoreAuditQueryModel;
import com.yaowk.api.mall.clothing.web.StoreModel;

import java.util.List;

public interface IStoreService extends IBaseService<Store, Integer> {

    /**
     * 查询商户列表
     *
     * @param pageReq
     * @return
     */
    PageResp<StoreModel> findAllOfWeb(String keyword, PageReq pageReq);

    /**
     * 商户注册
     *
     * @param store
     * @param sourceIds
     * @return
     */
    Store register(Store store, List<Long> sourceIds);

    /**
     * 查询商户审核列表
     *
     * @param queryModel
     * @param pageReq
     * @return
     */
    PageResp<StoreAuditModel> findAllOfAudit(StoreAuditQueryModel queryModel, PageReq pageReq);

    /**
     * 审核通过
     *
     * @param id
     */
    void auditSuccess(Integer id);

    /**
     * 审核不通过
     *
     * @param id
     * @param remark
     */
    void auditFail(Integer id, String remark);
}
